// const { TickSystem } = require("XrFrame/systems");

// const { Texture } = require("XrFrame/kanata/lib/index");

// pages/coursedetail/coursedetail.js
Page({

    /**
     * 页面的初始数据
     */
    data: {
        courseId: 0,
        numberId:0,
        data: {},
        isBuy: false,
        select: [{
            "index": false
        }, {
            "index": false
        }, {
            "index": false
        }, {
            "index": false
        }, {
            "index": false
        }],
        styleObj: '0',
        fengmianImg: '',
        nowPrice: 0,
        listData: {},
        jieshaoData: {},
        jiaoliuData: {},
        pingjiaData: {},
        isShow: false,
        selected: '',
        isShoucang: false,
        shouchangNum: 0,
        inputValue: '',
        showPinglun: false,
        currentTime:'',
        starInput:'',
        vipuser:{},
        isBuy:false
    },

//进入页面后判断
panduan:function(){
    this.setData({
        vipuser:wx.getStorageSync('vipuser')
    })
console.log(this.data.vipuser)
        const vipuser = wx.getStorageSync('vipuser')
    if (vipuser) {
        console.log('获取到的vipuser数据是：', vipuser);
        // 进一步处理获取到的vipuser数据
    } else {
        console.log('未找到vipuser数据');
    }

//判断用户是否收藏过课程
this.setData({
    numberId:vipuser.memberId
})
const courseIdCopy=this.data.courseId
const that=this
const url = `http://127.0.0.1:9090/CourseFavorite/selectByMemberId/${this.data.numberId}`;
wx.request({
  url: url,
  success(res) {
    console.log('请求成功:', res.data.data);
    console.log(courseIdCopy)
    let i=0
   for (const key of res.data.data) {
    //   console.log(key.courseId)
      if (key. courseId==courseIdCopy) {
        //   console.log('包含课程')
          i++
      }
   }
   if (i>0) {
       that.setData({
           isShoucang:true
       })
    //    that.shoucangBtn()
   }else{
       that.setData({
           isShoucang:false
       })
    //    that.shoucangBtn()
   }
    
  },
  fail(err) {
    console.error('请求失败:', err);
  }
})
//判断用户是否购买过课程

wx.request({
  url: 'http://127.0.0.1:9090/coursePurchaseRecords/getRecordsByCourseId?id='+that.data.courseId,
  success(res){
console.log(res.data.data)
// console.log(res.data.data[0].memberId)
console.log(vipuser.memberId)
for (const key of res.data.data) {
    console.log(key.memberId==vipuser.memberId)
    console.log(key.courseId==that.data.courseId)
    console.log(key.memberId==vipuser.memberId && key.courseId==that.data.courseId)
  if ((key.memberId==vipuser.memberId) && (key.courseId==that.data.courseId) &&(key.status=='已完成')) {
      that.setData({
          isBuy:true
      })
  }else{
      that.setData({
          isBuy:false
      })
  }
}



  },
  fail(err){
console.log(err)
  }

})




},
    //转换时间
    getCurrentTime: function() {
        const now = new Date(); // 获取当前日期和时间
        const year = now.getFullYear(); // 获取年份
        const month = now.getMonth() + 1; // 获取月份，月份从0开始，所以需要加1
        const day = now.getDate(); // 获取日期
        const hours = now.getHours(); // 获取小时
        const minutes = now.getMinutes(); // 获取分钟
        const seconds = now.getSeconds(); // 获取秒
    
        // 格式化时间，确保两位数
        const formattedMonth = month < 10 ? '0' + month : month;
        const formattedDay = day < 10 ? '0' + day : day;
        const formattedHours = hours < 10 ? '0' + hours : hours;
        const formattedMinutes = minutes < 10 ? '0' + minutes : minutes;
        const formattedSeconds = seconds < 10 ? '0' + seconds : seconds;
    
        // 组合成完整的日期时间字符串
        const currentTime = `${year}-${formattedMonth}-${formattedDay} ${formattedHours}:${formattedMinutes}:${formattedSeconds}`;
    
        console.log('当前时间是：', currentTime);
        // 你也可以将当前时间设置到页面的data中，以便在WXML中使用
        this.setData({
          currentTime: currentTime
        });
      },
    //显示输入框
    addpinglun() {
        //显示输入文本
        this.setData({
            showPinglun: !this.data.showPinglun
        })
    },
    starInput:function(e){
        this.setData({
            starInput:e.detail.value
        });
    },
    onInput: function (e) {
        //获取输入框的内容
        this.setData({
            inputValue: e.detail.value,
        });
    },
    submit() {
        console.log('输入的内容是:', this.data.inputValue)
        console.log('输入的分数为',this.data.starInput)
        this.setData({
            showPinglun: false
        })
        const vipuser = wx.getStorageSync('vipuser')
        if (vipuser) {
            console.log('获取到的vipuser数据是：', vipuser);
            // 进一步处理获取到的vipuser数据
        } else {
            console.log('未找到vipuser数据');
        }
        this.getCurrentTime();
        // console.log(this.data.currentTime)
        // console.log(vipuser.memberId)
            wx.request({
              url: 'http://127.0.0.1:9090/courseReviews/insert',
              method:'POST',
              data:JSON.stringify({
                "reviewContent": this.data.inputValue,
                "starRating": this.data.starInput,
                "reviewTime": this.data.currentTime,
                "courseId":this.data.courseId ,
                "memberId": vipuser.memberId
              }),
              header: {
                'Content-Type': 'application/json' //指定请求头
              },
              success(res) {
                console.log('请求成功:', res.data);

              },
              fail(err) {
                console.error('请求失败:', err);
              }
            })
    },
     // 购买课程弹出框
     showModal: function() {
        wx.showModal({
          title: '提示', // 对话框标题
          content: '是否购买', // 对话框内容
          success(res) {
            if (res.confirm) {
              console.log('用户点击了“确定”按钮');
              // 在这里可以处理用户点击“确定”后的逻辑
 

            } else if (res.cancel) {
              console.log('用户点击了“取消”按钮');
              // 在这里可以处理用户点击“取消”后的逻辑
            }
          }
        });
      },
    showAnswer() {
        this.setData({
            isShow: !this.data.isShow
        })
    },
    //收藏
    shoucangBtn() {
        console.log(this.data.shouchangNum)
        const memberId=this.data.vipuser.memberId
        const courseId=this.data.courseId
        const that=this
        console.log('用户id',memberId)
        console.log('课程id',courseId)
        if (this.data.isShoucang == true) {
            this.setData({
                shouchangNum: this.data.shouchangNum - 1
            })
            wx.request({
              url: `http://127.0.0.1:9090/CourseFavorite/deleteByCourseIdAndMemberId/${courseId}/${memberId}`,
              method: 'DELETE',
              success(res) {
                console.log('删除成功:', res.data);
                // 处理删除成功后的逻辑
            },
            fail(err) {
                console.error('删除失败:', err);
                // 处理删除失败后的逻辑
            }
            })
           
        }
        if (this.data.isShoucang == false) {
            this.setData({
                shouchangNum: this.data.shouchangNum + 1
            })
            this.getCurrentTime()
            console.log(this.data.currentTime)
              wx.request({
                url: 'http://127.0.0.1:9090/CourseFavorite',
                method:'POST',
                data:{
                    "courseId": courseId,
                    "memberId": memberId,
                    "favoriteTime": this.data.currentTime,
                },
                header: {
                    'Content-Type': 'application/json' // 设置请求头，告诉服务器数据格式是 JSON
                  },
                  success(res) {
                    console.log('请求成功:', res.data);
                
                    // 处理请求成功后的逻辑
                  },
                  fail(err) {
                    console.error('请求失败:', err);
                    // 处理请求失败后的逻辑
                  }
              })
        }
        this.setData({
            isShoucang: !this.data.isShoucang
        })

        wx.request({
          url: 'http://127.0.0.1:9090/course/updateById',
          method:'PUT',
          data:{
            "courseId":courseId,
            "favoriteCount": that.data.shouchangNum
          },
          success(res) {
            console.log('请求成功:', res.data);
            // 处理请求成功后的逻辑
          },
          fail(err) {
            console.error('请求失败:', err);
            // 处理请求失败后的逻辑
          }

        })
        

    },
    changeRight: function (e) {
        var select = this.data.select
        for (var item of select) {
            item.index = false
        }
        select[e.currentTarget.dataset.index - 1].index = true
        this.setData({
            select: select
        })
        // 假设我们要将right值增加20rpx
        let currentRight = this.data.styleObj;
        let newRight = 20 * (e.currentTarget.dataset.index - 1) + 'vw'; // parseInt(currentRight) + 20*(e.currentTarget.dataset.index-1) + 'vw';
        this.setData({
            styleObj: newRight
        });
        // console.log(this.data.styleObj)
    },
    // getPartAfterDelimiter(title, "：");
    getPartAfterDelimiter(str, delimiter) {
        // 使用split方法根据分隔符分割字符串
        var parts = str.split(delimiter);
        // 检查是否有分隔符，并且分隔符之后有内容
        if (parts.length > 1) {
            // 返回分隔符之后的所有内容
            return parts.slice(1).join(delimiter);
        } else {
            // 如果没有分隔符或者分隔符之后没有内容，返回空字符串
            return "";
        }
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        const that = this
        console.log(options.id)
        this.setData({
            courseId: options.id
        })
        // 课程详情
        wx.request({
            url: 'http://127.0.0.1:9090/course/selectAllInfoByCourseId?courseId=' + that.data.courseId,

            success(res) {
                // 请求成功时执行的回调函数
                console.log(res.data.data);
                // console.log(res.data.data[0].consultant.consultantId)
console.log(res.data.data[0].courseVideo)
                that.setData({
                    data: res.data.data,
                    fengmianImg: 'http://127.0.0.1:9090/file/download/byte/' + res.data.data[0].courseImage,
                    nowPrice: (res.data.data[0].originalPrice * res.data.data[0].discount).toFixed(2),
                    shouchangNum: res.data.data[0].favoriteCount
                })
            },

            fail(error) {
                // 请求失败时执行的回调函数
                console.error(error);
            }
        });
        //课程列表
        wx.request({
            url: 'http://127.0.0.1:9090/coursewareList/selectByCourseId?courseId=' + that.data.courseId,
            success(res) {
                // console.log(res.data)

                that.setData({
                    listData: res.data.data
                })
                // console.log(that.data.listData)
            },
            fail(err) {
                console.error(err);
            }
        })

        that.setData({
            select: [{
                "index": true
            }, {
                "index": false
            }, {
                "index": false
            }, {
                "index": false
            }, {
                "index": false
            }]
        })
        //课程评价
        wx.request({
            url: 'http://127.0.0.1:9090/courseReviews/selectByCourseId?courseId=' + that.data.courseId,
            success(res) {
                //   console.log(res.data.data)
                that.setData({
                    pingjiaData: res.data.data
                })
            },
            fail(err) {
                console.log(err)
            }
        })
        //课堂交流
        wx.request({
            url: getApp().globalData.baseUrl + '/courseQuestions/selectById?id=' + that.data.courseId,
            success(res) {
                console.log(res.data.data)
                that.setData({
                    jiaoliuData: res.data.data
                })
            },
            fail(err) {
                console.log(err)
            }
        })
        //进入页面判断
        this.panduan();
        // console.log(wx.getStorageSync('isShoucang'))
        // console.log(wx.getStorageSync('isShoucang')!='')
        // console.log(wx.getStorageSync('isShoucang')!=null)
        // console.log(!(wx.getStorageSync('isShoucang')!=''||wx.getStorageSync('isShoucang')!=null))
        if (wx.getStorageSync('isShoucang')!='') {
             const  shoucangShow= wx.getStorageSync('isShoucang')
             this.setData({
                 isShoucang:shoucangShow
             })
             console.log(this.data.isShoucang)
             console.log(wx.getStorageSync('isShoucang'))
        }

    },

    toggleSelect(e) {
        this.setData({
            selected: e.currentTarget.dataset.title // 假设每个按钮的 data-title 属性设置为按钮的标题 
        });
        if (e.currentTarget.dataset.index == 0) {
            wx.navigateTo({
                url: '',
            })
        } else if (e.currentTarget.dataset.index == 1) {
            wx.navigateTo({
                url: '/pages/consultationdetail/detail/detail?id=' + this.data.data[0].consultant.consultantId,
            })
        } else if (e.currentTarget.dataset.index == 2) {
            wx.navigateTo({
                url: '/pages/homedetail/tap/zixunyuyue/zixunyuyue',
            })
        }
     
   
    
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

        wx.setNavigationBarTitle({
            title: this.data.data.courseName // 你想要设置的标题文本
        });
    },


    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {
        wx.setStorageSync('isShoucang',this.data.isShoucang)
    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {
        wx.setStorageSync('isShoucang',this.data.isShoucang)
        console.log(this.data.isShoucang)
    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})